home *** CD-ROM | disk | FTP | other *** search
/ Everything For A Hacker / 19990506-[HACK].iso / HEXEDIT / ASM_DOC.ZIP / TD.DOC / APPG.TXT < prev    next >
Text File  |  1980-01-01  |  11KB  |  270 lines

  1.  
  2. Åα¿½«ªÑ¡¿Ñ G
  3. êß»«½∞º«óá¡¿Ñ «Γ½áñτ¿¬á Turbo Debugger ß αẽ¿τ¡δ¼¿ ∩ºδ¬á¼¿
  4. -----------------------------------------------------------------
  5.  
  6.      é φΓ«¼  »α¿½«ªÑ¡¿¿  ß«íαá¡δ  ¡Ñ¬«Γ«αδÑ  ß«óÑΓδ  »«  ¡á¿í«½ÑÑ
  7. φΣΣÑ¬Γ¿ó¡«¼π ¿ß»«½∞º«óá¡¿ε «Γ½áñτ¿¬á Turbo Debugger  ß αẽ¿τ¡δ¼¿
  8. ∩ºδ¬á¼¿ »α«úαá¼¼¿α«óá¡¿∩.
  9.  
  10. æ«óÑΓδ »« «Γ½áñ¬Ñ »α«úαá¼¼ ¡á ∩ºδ¬Ñ Turbo C
  11. -----------------------------------------------------------------
  12.  
  13. Ä»Γ¿¼¿ºáµ¿∩ ¬«ñá ¬«¼»¿½∩Γ«α«¼   ---------------------------------
  14.  
  15.      àß½¿ óδ ¿ß»«½∞ºπÑΓÑ »áαá¼ÑΓα -O ¬«¼á¡ñ¡«⌐ ßΓ᫬¿  »α¿ αáí«ΓÑ
  16. ß  ¬«¼»¿½∩Γ«α«¼ TCC ¿½¿ ¬«¼á¡ñπ Options/Compiler/Optimization »α¿
  17. αáí«ΓÑ ß ¿¡ΓÑúα¿α«óá¡¡«⌐ ßαÑñ«⌐  αáºαáí«Γ¬¿  ñ½∩  ºáñá¡¿∩  αѪ¿¼á
  18. úÑ¡Ñαᵿ¿   «»Γ¿¼¿º¿α«óá¡¡«ú«   ¬«ñá,   π  óáß  ¼«úπΓ  ó«º¡¿¬¡πΓ∞
  19. Γαπñ¡«ßΓ¿ »α¿  »«Φáú«ó«⌐  «Γ½áñ¬Ñ  «Γñѽ∞¡δσ  πτáßΓ¬«ó  ¿ßσ«ñ¡«ú«
  20. ΓѬßΓá »α«úαá¼¼δ. é τáßΓ¡«ßΓ¿, Ñß½¿ ó »α«úαἼѠ¿¼ÑεΓß∩ ó½«ªÑ¡¡δÑ
  21. «»ÑαáΓ«αδ if/else ¿½¿ ¡Ñ߬«½∞¬« Γá¬¿σ  «»ÑαáΓ«α«ó,  Γ«  «ßΓá¡«ó¬á
  22. »α«úαá¼¼δ  »α¿  »α«σ«ñÑ  ¬áªñ«ú«  «»ÑαáΓ«αá  else ¼«ªÑΓ «¬áºáΓ∞ß∩
  23. ºáΓαπñ¡¿Γѽ∞¡«⌐.  û¿¬½  "for"  ΓᬪѠ »ÑαÑΣ«α¼¿α«óδóáÑΓß∩   Γᬿ¼
  24. «íαẫ¼,  τΓ«  ó  ¡Ñ¬«Γ«αδσ  ß½πτá∩σ  »α¿  Ñú«  Γαáßß¿α«ó¬Ñ ¼«úπΓ
  25. 󫺡¿¬¡πΓ∞ ¡Ñ¬«Γ«αδÑ ºáΓαπñ¡Ñ¡¿∩.
  26.  
  27.      ùΓ«íδ ¿ºíѪáΓ∞ »«ñ«í¡δσ  »α«í½Ñ¼  (óßΓαÑτáεΘ¿σß∩  ñ«ßΓáΓ«τ¡«
  28. αÑñ¬«),  óδ  ¼«ªÑΓÑ  ½¿í«  »ÑαÑ⌐Γ¿  ó  αѪ¿¼  «Γ½áñ¬¿  ¡á  πα«ó¡Ñ
  29. áßßѼí½Ñαá,  «Γ¬αδó  «¬¡«  »α«µÑßß«αá,   ½¿í«   ºá»αÑΓ¿Γ∞   αѪ¿¼
  30. «»Γ¿¼¿ºáµ¿¿, »«¬á »α«úαἼᠡѠíπñÑΓ «Γ½áªÑ¡á.
  31.  
  32. ä«ßΓπ» ¬ ßß佫τ¡δ¼ ñá¡¡δ¼   -------------------------------------
  33.  
  34.      é ∩ºδ¬Ñ  æ¿  ñ½∩ «íαáΘÑ¡¿∩ ¬ ¼áßß¿óá¼ φ½Ñ¼Ñ¡Γ«ó ñá¡¡δσ τáßΓ«
  35. ¿ß»«½∞ºπεΓß∩  π¬áºáΓѽ¿.  è«úñá  »«½∞º«óáΓѽ∞   σ«τÑΓ   »α«óÑα¿Γ∞
  36. ßß佫τ¡πε  »ÑαѼѡ¡πε,  «íδτ¡«  Turbo  Debugger »«¬áºδóáÑΓ Γ«½∞¬«
  37. «ñ¿¡ φ½Ñ¼Ñ¡Γ,  ¡á ¬«Γ«αδ⌐ ßßδ½áÑΓß∩  π¬áºáΓѽ∞.  ä½∩  Γ«ú«  τΓ«íδ
  38. »«½πτ¿Γ∞  ñ«ßΓπ»  ¬  π¬áºáΓѽε,  ¬á¬  ¬  ¼áßß¿óπ,  ¼«ª¡«  ó¡áτá½Ñ
  39. »α«óÑα¿Γ∞  φëà φ½Ñ¼Ñ¡Γ  ñá¡¡δσ  «ñ¡¿¼  ¿º   «íδτ¡δσ   ß»«ß«í«ó,
  40. ¡á»α¿¼Ñα,  »«¼ÑßΓ¿ó  ¬παß«α  ¡á  »ÑαѼѡ¡πε ó «¬¡Ñ ¼«ñπ½∩ ¿ ¡áªáó
  41. ¬½áó¿Φπ Ctrl-I,  á ºáΓѼ ºáñáΓ∞ ñ¿á»áº«¡ »α«ß¼«Γαá  »ÑαѼѡ¡δσ  ß
  42. »«¼«Θ∞ε  ¬«¼á¡ñδ  Range ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á »α«óÑન.  ìá»α¿¼Ñα,
  43. Ñß½¿ ó »α«úαἼѠ¿¼ÑÑΓß∩ ß½ÑñπεΘ¿⌐ Σαáú¼Ñ¡Γ ΓѬßΓá:
  44.  
  45.      char *p, buf[80];
  46.      for (p = buf; p < buf + sizeof(buf); p++) {
  47.           ...
  48.      }
  49.  
  50.      ¼«ª¡« »α«óÑα¿Γ∞  »ÑαѼѡ¡πε  p  ¬á¬ ¼áßß¿ó ß¿¼ó«½«ó,  óδíαáó
  51. ¬«¼á¡ñπ Range ¿º ½«¬á½∞¡«ú« ¼Ñ¡ε «¬¡á »α«óÑન ¿ óóÑñ∩ ó ¬áτÑßΓóÑ
  52. ¡áτá½∞¡«ú« ¿¡ñѬßá 0, á ó ¬áτÑßΓóÑ τ¿ß½á φ½Ñ¼Ñ¡Γ«ó 80.
  53.  
  54. Å«Φáú«óá∩ «Γ½áñ¬á ß½«ª¡δσ óδαáªÑ¡¿⌐    --------------------------
  55.  
  56.      àß½¿ ¿¼ÑÑΓß∩ ß½«ª¡«Ñ óδαáªÑ¡¿Ñ, ¡á»α¿¼Ñα,
  57.  
  58.      if (isvalid(x)  && luseless(x)) {
  59.           ...
  60.      }
  61.  
  62.      ¼«ªÑΓ »«ΓαÑí«óáΓ∞ß∩      »α«óÑα¿Γ∞     αѺπ½∞ΓáΓ     ¬áªñ«ú«
  63. »«ñóδαáªÑ¡¿∩,  óσ«ñ∩ΘÑú« ó ß«ßΓáó  ñá¡¡«ú«  πß½«ó¡«ú«  óδαáªÑ¡¿∩.
  64. àß½¿ ó óδαáªÑ¡¿¿ ¿¼ÑεΓß∩ ó맮óδ Σπ¡¬µ¿⌐, φΓ« ¼«ª¡« ßñѽáΓ∞, ¡áτáó
  65. Γαáßß¿α«ó¬π Σπ¡¬µ¿¿ »« ¬½áó¿ΦÑ F7,  á ºáΓѼ  »«¼ÑßΓ¿ó  ¬παß«α  ¡á
  66. ºá¬αδóáεΘπε  ß¬«í¬π  }  ó ¬«¡µÑ ñá¡¡«⌐ Σπ¡¬µ¿¿ ¿ ¡áªá󠬽áó¿Φπ F4
  67. ñ½∩ Γ«ú«,  τΓ«íδ óδ»«½¡¿Γ∞ Σπ¡¬µ¿ε ñ« ñá¡¡«⌐ Γ«τ¬¿. çáΓѼ ß½ÑñπÑΓ
  68. óδíαáΓ∞ ¬«¼á¡ñπ Data/ Function Return,  τΓ«íδ »α«óÑα¿Γ∞ º¡áτÑ¡¿Ñ,
  69. ¬«Γ«α«Ñ  íπñÑΓ  ó«ºóαáΘÑ¡«  ñá¡¡«⌐  Σπ¡¬µ¿Ñ⌐.  àß½¿  ó   πß½«ó¡«¼
  70. óδαáªÑ¡¿¿ ¿¼ÑεΓß∩ ñαπú¿Ñ ó맮óδ Σπ¡¬µ¿⌐, »«ß½Ñ φΓ«ú« ¼«ª¡« ¡áªáΓ∞
  71. ¬½áó¿Φπ  F7,  τΓ«íδ  «ßΓá¡«ó¿Γ∞  óδ»«½¡Ñ¡¿Ñ  ¡á   »Ñαó«⌐   ßΓ᫬Ñ
  72. ß½ÑñπεΘÑ⌐  Σπ¡¬µ¿¿,  óσ«ñ∩ΘÑ⌐  ó πß½«ó¡«Ñ óδαáªÑ¡¿Ñ.  çáΓѼ ¼«ª¡«
  73. »«óΓ«α¿Γ∞  «»¿ßá¡¡πε   »α«µÑñπαπ   ñ½∩   »α«óÑન   ó«ºóαáΘáѼ«ú«
  74. º¡áτÑ¡¿∩.
  75.  
  76.      àß½¿ ¿¼ÑÑΓß∩   ß½«ª¡«Ñ   óδαáªÑ¡¿Ñ,  ¡Ñ  ß«ñÑαªáΘÑÑ  ó맮ó«ó
  77. Σπ¡¬µ¿⌐, ¡á»α¿¼Ñα,
  78.  
  79.      if (x <= 5 && y[z] > 8) {
  80.           ...
  81.      }
  82.  
  83.      ¿ ΓαÑíπÑΓß∩  »α«óÑα¿Γ∞   αѺπ½∞ΓáΓ   ¬áªñ«ú«   »«ñóδαáªÑ¡¿∩,
  84. ß½ÑñπÑΓ «Γ¬αδΓ∞ «¬¡« »α«µÑßß«αá, «ßπΘÑßΓó¿Γ∞ »«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ
  85. ¡á  πα«ó¡Ñ  áßßѼí½Ñαá  ¿  »α«óÑα¿Γ∞  αѺπ½∞ΓáΓδ,  »«¼ÑΘáѼδÑ   ó
  86. αÑú¿ßΓαδ »α«µÑßß«αá.
  87.  
  88. æ«óÑΓδ »« «Γ½áñ¬Ñ »α«úαá¼¼ ¡á ∩ºδ¬Ñ Turbo Assembler
  89. -----------------------------------------------------------------
  90.  
  91. Åα«ß¼«Γα ßΓ᫬ ΦÑßΓ¡áñµáΓ¿α¿τ¡δσ ñá¡¡δσ   -----------------------
  92.  
  93.      ä½∩ »α«ß¼«Γαá »«ßΓα«τ¡«ú«  ΦÑßΓ¡áñµáΓ¿α¿τ¡«ú«  ñἻᠠ»á¼∩Γ¿
  94. ¼«ª¡«  ¿ß»«½∞º«óáΓ∞ ¬«¼á¡ñδ Data|add Watch ¿ Data|Evaluate/Modify
  95. ß ¼«ñ¿Σ¿¬áΓ«α«¼ Σ«α¼áΓá, ¡á»α¿¼Ñα, ¬«¼á¡ñá
  96.  
  97.      [ES:DI],20m
  98.  
  99.      π¬áºδóáÑΓ, τΓ«    óδ    σ«Γ¿ΓÑ    »α«ß¼«ΓαÑΓ∞     »«ßΓα«τ¡δ⌐
  100. ΦÑßΓ¡áñµáΓ¿α¿τ¡δ⌐ ñá¼» «í½áßΓ¿ »á¼∩Γ¿,  ß«ñÑαªáΘÑ⌐ 20 íá⌐Γ«ó,  ¡á
  101. ¬«Γ«απε π¬áºδóáÑΓ »áαá αÑú¿ßΓα«ó ES:DI.
  102.  
  103. ÄΓ½áñ¬á ¡á πα«ó¡Ñ ¿ßσ«ñ¡«ú« ΓѬßΓá   ----------------------------
  104.  
  105.      î«ª¡« óδ»«½¡∩Γ∞  áßßѼí½Ñα¡δ⌐  ¬«ñ   ó   »«Φáú«ó«¼   αѪ¿¼Ñ,
  106. ¿ß»«½∞ºπ∩  «¬¡«  ¼«ñπ½∩  Γ«τ¡« ΓᬠªÑ,  ¬á¬ ¿ ñ½∩ ∩ºδ¬«ó óδß«¬«ú«
  107. πα«ó¡∩.  àß½¿  ΓαÑíπÑΓß∩  »α«óÑα∩Γ∞  º¡áτÑ¡¿∩  αÑú¿ßΓα«ó,   ¼«ª¡«
  108. »«¼ÑßΓ¿Γ∞ «¬¡« αÑú¿ßΓα«ó ß»αáóá «Γ «¬¡á ¼«ñπ½∩.
  109.  
  110.      é ¡Ñ¬«Γ«αδσ   ß½πτá∩σ   ¼«ªÑΓ   »«ΓαÑí«óáΓ∞ß∩   «ñ¡«óαѼѡ¡«
  111. »α«ß¼áΓα¿óáΓ∞ ¿ßσ«ñ¡δ⌐ ¬«ñ  ¿  ß«ßΓ«∩¡¿Ñ  »α«µÑßß«αá.  ä½∩  φΓ«ú«
  112. ß½ÑñπÑΓ «Γ¬αδΓ∞ «¬¡« »α«µÑßß«αá, á ºáΓѼ ó ½«¬á½∞¡«¼ ¼Ñ¡ε »«ñ«¬¡á
  113. ¬«ñá πßΓá¡«ó¿Γ∞ »áαá¼ÑΓα Mixed ó ß«ßΓ«∩¡¿Ñ  "both"  («íá).  Æᬿ¼
  114. «íαẫ¼ óδ ß¼«ªÑΓÑ «ñ¡«óαѼѡ¡« »α«ß¼áΓα¿óáΓ∞ ¬á¬ ¿ßσ«ñ¡δ⌐ ΓѬßΓ,
  115. Γᬠ¿ íá⌐Γδ ¼áΦ¿¡¡«ú« ¬«ñá.  àß½¿ ΓαÑíπÑΓß∩  »α«ß¼áΓα¿óáΓ∞  íá⌐Γδ
  116. ¼áΦ¿¡¡«ú«  ¬«ñá,  ¡Ñ  ºáíπñ∞ΓÑ  πóѽ¿τ¿Γ∞ αẼÑα «¬¡á »α«µÑßß«αá,
  117. ¡áªá󠬽áó¿Φπ F5.
  118.  
  119. Åα«óÑα¬á ¿ ¿º¼Ñ¡Ñ¡¿Ñ º¡áτÑ¡¿⌐ αÑú¿ßΓα«ó   -----------------------
  120.  
  121.      ìá¿í«½ÑÑ «τÑó¿ñ¡δ⌐  ß»«ß«í   ¿º¼Ñ¡Ñ¡¿∩   º¡áτÑ¡¿∩   αÑú¿ßΓαá
  122. ß«ßΓ«¿Γ  ó Ñú« óδñѽѡ¿¿ ¬παß«α«¼ ½¿í« ó «¬¡Ñ »α«µÑßß«αá,  ½¿í« ó
  123. «¬¡Ñ  αÑú¿ßΓα«ó.  ìá¿í«½ÑÑ  íδßΓαδ⌐  ß»«ß«í  ¿º¼Ñ¡Ñ¡¿∩   º¡áτÑ¡¿∩
  124. αÑú¿ßΓαá - φΓ« ¿ß»«½∞º«óá¡¿Ñ ¬«¼á¡ñδ F10/Data/Evaluate/Modify. éδ
  125. ¼«ªÑΓÑ  óóÑßΓ¿  óδαáªÑ¡¿Ñ,  óδ»«½¡∩εΘÑÑ   »α¿ßóá¿óá¡¿Ñ,   ¬«Γ«α«Ñ
  126. ¡Ñ»«ßαÑñßΓóÑ¡¡«   ¼«ñ¿Σ¿µ¿απÑΓ   ß«ñÑন¼«Ñ  αÑú¿ßΓαá,  ¡á»α¿¼Ñα,
  127. óδαáªÑ¡¿Ñ
  128.  
  129.      SI=99
  130.  
  131. ºáúαπº¿Γ ó αÑú¿ßΓα SI τ¿ß½« 99.
  132.  
  133.      Ç¡á½«ú¿τ¡«, ¿ß»«½∞ºπ∩ Γπ ªÑ ¼ÑΓ«ñ¿¬π,  óδ  ¼«ªÑΓÑ  »α«óÑα∩Γ∞
  134. º¡áτÑ¡¿∩ αÑú¿ßΓα«ó, ¡á»α¿¼Ñα, ¬«¼á¡ñá
  135.  
  136.      Alt-D E AX
  137.  
  138. «Γ«íαáº¿Γ º¡áτÑ¡¿Ñ αÑú¿ßΓαá AX.
  139.  
  140. æ«óÑΓδ »« «Γ½áñ¬Ñ »α«úαá¼¼ ¡á ∩ºδ¬Ñ Turbo Pascal
  141. -----------------------------------------------------------------
  142.  
  143. Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿   -----------------------
  144.  
  145.      Åα¿ ºáúαπº¬Ñ »α«úαá¼¼δ  ó  «Γ½áñτ¿¬  Turbo  Debugger  ¼áα¬Ñα
  146. óδ»«½¡Ñ¡¿∩    (ßΓαѽ¬á,   ¡á»αáó½Ñ¡¡á∩   ó»αáó«)   π¬áºδóáÑΓ   ¡á
  147. ºáαѺÑαó¿α«óá¡¡«Ñ   ß½«ó«   begin   ó   «ß¡«ó¡«⌐   »α«úαá¼¼Ñ.   é
  148. ñÑ⌐ßΓó¿Γѽ∞¡«ßΓ¿   «»ÑαáΓ«α  begin  ß««ΓóÑΓßΓóπÑΓ  ßÑα¿¿  ó맮ó«ó
  149. αáºñѽ«ó ¿¡¿µ¿á½¿ºáµ¿¿ óßÑσ ¼«ñπ½Ñ⌐, ¬«Γ«αδÑ ¿ß»«½∞ºπÑΓ »α«úαá¼¼á
  150. (»αÑñ»«½áúáÑΓß∩,  τΓ« «¡¿ ¿¼ÑεΓ ¬«ñ ¿¡¿µ¿á½¿ºáµ¿¿). éßÑ »α«úαá¼¼δ
  151. ¡áτ¿¡áεΓß∩ ß ó맮óá ¬«ñá ¿¡¿µ¿á½¿ºáµ¿¿ ¼«ñπ½∩ System.
  152.  
  153.      àß½¿ ó φΓ«⌐ Γ«τ¬Ñ óδ ¡áª¼ÑΓÑ F7  (á¬Γ¿ó¡πε  ¬½áó¿Φπ  ¬«¼á¡ñδ
  154. Run/Trace  Into),  óδ  »«»áñÑΓÑ  ó  »Ñαóδ⌐  ¼«ñπ½∞,  ¿¼ÑεΘ¿⌐  ¬«ñ
  155. ¿¡¿µ¿á½¿ºáµ¿¿,  ¬«Γ«αδ⌐ íδ½ ß¬«¼»¿½¿α«óá¡ ó  αѪ¿¼Ñ  Σ«α¼¿α«óá¡¿∩
  156. ¿¡Σ«α¼áµ¿¿   ñ½∩  «Γ½áñ¬¿.  àß½¿  óδ  ¡áª¼ÑΓÑ  ¬½áó¿Φπ  F7  »«ß½Ñ
  157. »α«σ«ªñÑ¡¿∩ ß½«óá  end  ¬«ñá  ¿¡¿µ¿á½¿ºáµ¿¿  »Ñαó«ú«  ¼«ñπ½∩,  óδ
  158. »«»áñÑΓÑ  ó  ß½ÑñπεΘ¿⌐  ¼«ñπ½∞.  é  ¬«¡µÑ  ¬«¡µ«ó  óδ óÑα¡ÑΓÑß∞ ó
  159. ú½áó¡πε »α«úαá¼¼π ¿ ß¼«ªÑΓÑ óδ»«½¡¿Γ∞ ÑÑ »Ñαóδ⌐ «»ÑαáΓ«α.
  160.  
  161.      àß½¿ ªÑ ó ¡áτá½Ñ »α«úαá¼¼δ óδ ¡áª¼ÑΓÑ F8  (á¬Γ¿ó¡πε  ¬½áó¿Φπ
  162. ¬«¼á¡ñδ  Run/Step  Over),  óδ  »α«»πßΓ¿ΓÑ  óδ»«½¡Ñ¡¿Ñ  óßÑú« ¬«ñá
  163. ¿¡¿µ¿á½¿ºáµ¿¿  ¿  ¡áτ¡ÑΓÑ  »«Φáú«ó«Ñ  óδ»«½¡Ñ¡¿Ñ  Γѽᠠ «ß¡«ó¡«⌐
  164. »α«úαá¼¼δ.
  165.  
  166. Å«Φáú«ó«Ñ óδ»«½¡Ñ¡¿Ñ »α«µÑñπα óδσ«ñá   --------------------------
  167.  
  168.      è«úñá óδ»«½¡Ñ¡¿Ñ     »α«úαá¼¼δ    ºáóÑαΦáÑΓß∩,    π»αáó½Ñ¡¿Ñ
  169. »ÑαÑñáÑΓß∩  µÑ»«τ¬Ñ   »α«µÑñπα   óδσ«ñá   («íαáΓ¿ΓÑß∞   ¬   ú½áóÑ
  170. "ôú½πí½Ñ¡¡«Ñ   º¡á¬«¼ßΓó«  ß  ∩ºδ¬«¼  Turbo  Pascal"  æ»αáó«τ¡«ú«
  171. απ¬«ó«ñßΓóá  »«  ∩ºδ¬π  Turbo  Pascal).  è«úñá   óδ   »α«ñ«½ªáÑΓÑ
  172. óδ»«½¡∩Γ∞   »«Φáú«óπε   «Γ½áñ¬π   »«ß½Ñ  «»ÑαáΓ«αá  end  «ß¡«ó¡«⌐
  173. »α«úαá¼¼δ,  Turbo  Debugger  ¡Ñ  óδ»«½¡∩ÑΓ  Γαáßß¿α«ó¬π  »α«µÑñπα
  174. óδσ«ñá.   ä½∩  Γ«ú«  τΓ«íδ  «ßπΘÑßΓó¿Γ∞  »«Φáú«óπε  «Γ½áñ¬π  φΓ«⌐
  175. µÑ»«τ¬¿,  »«¼ÑßΓ¿ΓÑ Γ«τ¬π «ßΓá¡«óá ó «»ÑαáΓ«α  óδσ«ñá  ¿º  ¬áªñ«⌐
  176. »α«µÑñπαδ, ¬«Γ«απε ΓαÑíπÑΓß∩ «Γ½áñ¿Γ∞.
  177.  
  178. è«¡ßΓá¡Γδ   -----------------------------------------------------
  179.  
  180.      êñÑ¡Γ¿Σ¿¬áΓ«αδ ¬«¡ßΓá¡Γ  αáß»«º¡áεΓß∩  Γ«½∞¬« ñ½∩ τ¿ß½«óδσ ¿
  181. Γ¿»¿º«óá¡¡δ󠬫¡ßΓá¡Γ, ¡á»α¿¼Ñα,
  182.  
  183.      program Test;
  184.      const
  185.        A = 5;
  186.        B = Pi;
  187.        Message = 'Testing';
  188.        Caps = ['A'..'Z'];
  189.        Digits : string[10] = '0123456789';
  190.      begin
  191.        Writeln(A);
  192.        Writeln(B);
  193.        Writeln(Message);
  194.        Writeln('A' in Caps);
  195.        Writeln(Digits);
  196.      end.
  197.  
  198.      é φΓ«⌐  »α«úαἼѠóδ ¼«ªÑΓÑ »α«óÑα¿Γ∞ A (τ¿ß½«óπε ¬«¡ßΓá¡Γπ)
  199. ¿ Digits (Γ¿»¿º«óá¡¡πε ¬«¡ßΓá¡Γπ),  «ñ¡á¬« ¡Ñ ¼«ªÑΓÑ »α«óÑα¿Γ∞  B
  200. (¬«¡ßΓá¡Γπ   ß  »½áóáεΘÑ⌐  Γ«τ¬«⌐),  Message  ¿  Caps  (ßΓ᫬«óπε
  201. ¬«¡ßΓá¡Γπ ¿ ¬«¡ßΓá¡Γπ-¼¡«ªÑßΓó«).
  202.  
  203. Åα«¼ÑªπΓ«τ¡δÑ ßΓ᫬¿ ¿ ¼¡«ªÑßΓóá ó ßΓѬѠ  ----------------------
  204.  
  205.      àß½¿ óδ ¿ß»«½∞ºπÑΓÑ «¬¡«  »α«µÑßß«αá,  ¿¼Ñ⌐ΓÑ  ó  ó¿ñπ,  τΓ«
  206. Turbo  Debugger  áóΓ«¼áΓ¿τÑ߬¿  αẼÑΘáÑΓ  »α«¼ÑªπΓ«τ¡δÑ ßΓ᫬¿ ¿
  207. ¼¡«ªÑßΓóá ó ßΓѬÑ. Ä¡ ñѽáÑΓ φΓ« ß½ÑñπεΘ¿¼ «íαẫ¼.
  208.  
  209.      ä½∩ «»Ñαᵿ¿ "+",  óδ»«½¡∩Ѽ«⌐ ¡áñ ßΓα«¬á¼¿,  ¿ óßÑσ Σπ¡¬µ¿⌐
  210. «íαáí«Γ¬¿  ßΓ᫬  αѺÑαó¿απÑΓß∩ ßΓѬ«ó«Ñ »α«ßΓαá¡ßΓó«,  ó ¬«Γ«α«Ñ
  211. »«¼ÑΘáεΓß∩ αѺπ½∞ΓáΓδ φΓ¿σ «»Ñαᵿ⌐.  ¥Γ«  ßΓѬ«ó«Ñ  »α«ßΓαá¡ßΓó«
  212. αѺÑαó¿απÑΓß∩   ó   ºá»¿ß¿   á¬Γ¿óᵿ¿  óδºδóáεΘÑ⌐  »«ñ»α«úαá¼¼δ.
  213. ǡὫú¿τ¡«,  «»Ñαᵿ¿ +,  - ¿  *,  óδ»«½¡∩ѼδÑ  ¡áñ  ¼¡«ªÑßΓóἿ,
  214. αѺÑαó¿απεΓ  ßΓѬ«ó«Ñ »α«ßΓαá¡ßΓó« ñ½∩ »α«¼ÑªπΓ«τ¡δσ αѺπ½∞ΓáΓ«ó.
  215.  
  216. ê߬πß¡«Ñ »αÑ«íαẫóá¡¿Ñ Γ¿»«ó   ---------------------------------
  217.  
  218.      é ¼«ñπ½Ñ  Dos  «»αÑñѽѡ  ó¡πΓαÑ¡¡¿⌐  Σ«α¼áΓ ñá¡¡δσ ñ½∩ óßÑσ
  219. »αÑñ«»αÑñѽѡ¡δσ Γ¿»«ó.  éδ ¼«ªÑΓÑ ¿ß»«½∞º«óáΓ∞ φΓ¿ «»¿ßá¡¿∩  ñ½∩
  220. »α«óÑન ß«ñÑন¼«ú« ½εí«⌐ Σá⌐½«ó«⌐ »ÑαѼѡ¡«⌐. Å«»α«íπ⌐ΓÑ óóÑßΓ¿
  221. »α¿óÑñÑ¡¡πε ¡¿ªÑ »α«úαá¼¼π.
  222.  
  223.      program Typecast;
  224.      uses Dos;
  225.      var
  226.        TextFile : Text;
  227.        IntFile : file of Integer;
  228.      begin
  229.        Assign(TextFile, 'TEXT.DTA');
  230.        Rewrite(TextFile);
  231.        Assign(IntFile, 'INT.DTA');
  232.        Rewrite(IntFile);
  233.        Close(TextFile);
  234.        Close(IntFile);
  235.      end.
  236.  
  237.      ÆÑ»Ñα∞ ºá¡Ñß¿ΓѠ󠫬¡« ß½ÑªÑ¡¿∩ ß½ÑñπεΘ¿Ñ τÑΓδαÑ óδαáªÑ¡¿∩:
  238.  
  239.      IntFile
  240.      TextFile
  241.      FileRec(IntFile),r
  242.      TextRec(TextFile),r
  243.  
  244.      ÅÑαóδÑ ñóá   óδαáªÑ¡¿∩  íπñπΓ  »«¬áºδóáΓ∞  ß«ßΓ«∩¡¿∩  Σá⌐½«ó
  245. (CLOSED,  OPEN,  INPUT, OUTPUT) ¿ ¿¼Ñ¡á ñ¿ß¬«óδσ Σá⌐½«ó, á óΓ«αδÑ
  246. ñóá   ¿ß»«½∞ºπεΓ   »αÑ«íαẫóá¡¿Ñ   Γ¿»á   ñ½∩  «Γ«íαáªÑ¡¿∩  ¿¼Ñ¡
  247. ó¡πΓαÑ¡¡¿σ »«½Ñ⌐ ¿ º¡áτÑ¡¿⌐ Σá⌐½«óδσ »ÑαѼѡ¡δσ.
  248.  
  249. æ«óÑΓδ »« ¿ß»«½∞º«óá¡¿ε «¬¡á »α«µÑßß«αá ñ½∩ »α«úαá¼¼ ¡á Åá߬á½Ñ
  250. -----------------------------------------------------------------
  251.  
  252.      - Å«ñ»α«úαá¼¼δ ¼«ñπ½∩ System ¡Ñ ¿¼ÑεΓ ¿¼Ñ¡.  Åα¿ ß½ÑªÑ¡¿¿ ºá
  253. ¬«¼á¡ñ«⌐ ó맮óá  ó  «¬¡Ñ  »α«µÑßß«αá,  óδ  πó¿ñ¿ΓÑ  «íαáΘÑ¡¿Ñ  »«
  254. áíß«½εΓ¡«¼π áñαÑßπ, á ¡Ñ »« ß¿¼ó«½¿τÑ߬«¼π ¿¼Ñ¡¿.
  255.  
  256.      - ä½∩  α∩ñá  »«ñ»α«úαá¼¼  óó«ñá/óδó«ñá,  ¡á»α¿¼Ñα  ReadLn  ¿
  257. WriteLn, τáßΓ« Σ«α¼¿απÑΓß∩ ¡Ñ߬«½∞¬« ó맮ó«ó ¡á ∩ºδ¬Ñ áßßѼí½Ñαá.
  258.  
  259.      - ä½∩  ¬«¡Γα«½∩  úαá¡¿µ,  ßΓѬᠠ¿   «»Ñαᵿ⌐   óó«ñá/óδó«ñá
  260. Σ«α¼¿απεΓß∩   ó맮óδ   í¿í½¿«ΓÑτ¡δσ  »«ñ»α«úαá¼¼  ñ½∩  óδ»«½¡Ñ¡¿∩
  261. ß««ΓóÑΓßΓóÑ¡¡δσ Σπ¡¬µ¿⌐.
  262.  
  263.      - É∩ñ «»Ñαᵿ⌐ (π¼¡«ªÑ¡¿Ñ º¡áτÑ¡¿⌐ Γ¿»á logint, ¬«¡¬áΓѡᵿ∩
  264. ßΓ᫬   ¿   ñα.)   αÑ὿ºπÑΓß∩  »«ßαÑñßΓó«¼  ó맮óá  í¿í½¿«ΓÑτ¡δσ
  265. »«ñ»α«úαá¼¼.
  266.  
  267.      - ï¿ΓÑαá½∞¡δÑ  ¬«¡ßΓá¡Γδ  (ßΓ᫬¿,  ¼¡«ªÑßΓóá  ¿   τ¿ß½á   ß
  268. »½áóáεΘÑ⌐   Γ«τ¬«⌐)   »α«µÑñπαδ   »«¼ÑΘáεΓß∩   ó   ßÑú¼Ñ¡Γ   ¬«ñá
  269. ¡Ñ»«ßαÑñßΓóÑ¡¡« »ÑαÑñ Γ«τ¬«⌐ óσ«ñá ó »α«µÑñπαπ.
  270.